package com.cw.jeeyt.service.intf.system;

import java.util.List;

import com.cw.jeeyt.service.bo.system.SystemAreaBo;
import com.cw.lang.mybatis.dto.PageInfo;

/**
 * 区域信息业务接口
 * @author chenw
* @version 1.0.0
 */
public interface SystemAreaService {
    /**
     * 根据主键查询区域信息
     *
     * @param id 主键
     * @return
     */
    SystemAreaBo getSystemAreaById(String id) throws Exception;

    /**
     * 删除区域信息
     *
     * @param systemAreaBo
     */
    void deleteSystemArea(SystemAreaBo systemAreaBo) throws Exception;

    /**
     * 更新区域信息
     *
     * @param systemAreaBo
     */
    void updateSystemArea(SystemAreaBo systemAreaBo) throws Exception;

    /**
     * 新增区域信息
     *
     * @param systemAreaBo
     * @return
     */
    void insertSystemArea(SystemAreaBo systemAreaBo) throws Exception;

    /**
     * 分页查询区域信息
     *
     * @param systemAreaBo
     * @param startNum
     * @param pageSize
     * @return
     * @throws Exception
     */
    PageInfo<SystemAreaBo> queryByPage(SystemAreaBo systemAreaBo, Integer startNum, Integer pageSize) throws Exception;

    /**
     * 根据城市id加载区域信息
     *
     * @param cityId 城市id
     * @return
     * @throws Exception
     */
    List<SystemAreaBo> loadSystemAreaByCityId(String cityId) throws Exception;
}
